import entity.ZwDeptUser;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * Test
 *
 * @author byc
 * @date 2022-02-15
 */
public class Test {
    public static void main(String[] args) {

        List<ZwDeptUser> zwDeptUserList = new ArrayList<>();
        ZwDeptUser zwDeptUser1 = new ZwDeptUser();
        zwDeptUser1.setId(1);
        zwDeptUser1.setDeptName("龙虎山");
        zwDeptUser1.setName("王也");
        zwDeptUserList.add(zwDeptUser1);

        ZwDeptUser zwDeptUser2 = new ZwDeptUser();
        zwDeptUser2.setId(2);
        zwDeptUser2.setDeptName("哪都通");
        zwDeptUser2.setName("张楚岚");
        zwDeptUserList.add(zwDeptUser2);

        ZwDeptUser zwDeptUser3 = new ZwDeptUser();
        zwDeptUser3.setId(3);
        zwDeptUser3.setDeptName("全性");
        zwDeptUser3.setName("无根生");
        zwDeptUserList.add(zwDeptUser3);

        ZwDeptUser zwDeptUser4 = new ZwDeptUser();
        zwDeptUser4.setId(4);
        zwDeptUser4.setDeptName("哪都通");
        zwDeptUser4.setName("冯宝宝");
        zwDeptUserList.add(zwDeptUser4);

        Map<String,List<ZwDeptUser>> userMap = zwDeptUserList.stream().collect(Collectors.groupingBy(ZwDeptUser::getDeptName));
        for (Map.Entry<String, List<ZwDeptUser>> user : userMap.entrySet()) {
            List<String> nameList = new ArrayList<>();
            nameList.addAll(user.getValue().stream().map(ZwDeptUser::getName).collect(Collectors.toList()));

            System.out.println(nameList);
        }


    }
}
